package com.xgit.iov.work.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xgit.iov.common.core.entity.TenantEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 终端对象
 *
 * @author william
 * @date 2020-12-04
 */

@Data
@TableName("dbd_terminal")
@ApiModel(value = "DbdTerminal",description = "终端")
public class DbdTerminal extends TenantEntity {

    private static final long serialVersionUID = 1L;


    /** 设备id */
    @ApiModelProperty(value="设备id",name="deviceId")
    private String deviceId;

    /** 终端编号 */
    @ApiModelProperty(value="终端编号",name="terminalNo")
    private String terminalNo;
    /** sim卡id */
    @ApiModelProperty(value="终端编号",name="simId")
    private Long simId;
	/**
	 * sim卡
	 */
	@TableField(exist = false)
	private DbdSim sim;

    /** 协议 */
    @ApiModelProperty(value="协议",name="protocol")
    private String protocol;
    /** 软件版本  */
    @ApiModelProperty(value="协议",name="versionId")
    private Long versionId;

    /** 终端型号 */
    @ApiModelProperty(value="终端型号",name="model")
    private String model;

    /** 使用状态(0:待检;1:在库;2:待装机;3:已装机;4:注销) */
    @ApiModelProperty(value="使用状态(0:待检;1:在库;2:待装机;3:已装机;4:注销)",name="useStatus")
    private String useStatus;
    /** 调试id */
    @ApiModelProperty(value="使用状态(0:待检;1:在库;2:待装机;3:已装机;4:注销)",name="debugId")
    private Long debugId;

    /** 公司id */
    @ApiModelProperty(value="公司id",name="tenantId")
    private Long tenantId;
    /** 更新人姓名 */
    @ApiModelProperty(value="公司id",name="updateName")
    private String updateName;
    /** 发货人id */
    @ApiModelProperty(value="公司id",name="deliveryUser")
    private String deliveryUser;
    /** 发货时间 */
    @ApiModelProperty(value="公司id",name="deliveryTime")
    private LocalDateTime deliveryTime;
    /** 生产时间 */
    @ApiModelProperty(value="公司id",name="productTime")
    private LocalDateTime productTime;
    /** 生产批次 */
    @ApiModelProperty(value="公司id",name="productBatch")
    private String productBatch;
    /** 终端型号id */
    @ApiModelProperty(value="公司id",name="modelId")
    private Long modelId;
    /** 连接类型（0=默认直连，1=转发） */
    @ApiModelProperty(value="公司id",name="connectType")
    private Long connectType;
    /** 老事业部ID */
    @ApiModelProperty(value="公司id",name="oId")
    private String oId;

}
